﻿var grid, wnd, detailsTemplate, sourceGrid;
var mnggridid;
var contractpermistion, rowcommand
var MaHD = 0;

$(document).ready(function () {

    //permisstion
    rowcommand = new Array();

    if (contractpermistion >= 7) {
        rowcommand.push({ name: "Delete", text: "Xóa", click: DeleteRoom });
    }
    else {
        if (contractpermistion >= 3) {
            //co quyen xem danh sach hop dong
        } else {
            //ko co quyen xem
            return;
        }
    }

    //end permisstion

    sourceGrid = {
        serverSorting: true,
        serverPaging: true,
        serverFiltering: true,
        batch: true,
        pageSize: 20,
        schema: {
            data: function (data) {
                if (data.d != null)
                    return data.d.lst;
                else
                    return null;
            },
            total: function (data) {
                if (data.d != null)
                    return data.d.total;
                else
                    return 0;
            },
            model: {
                id: "ID",
                fields: {
                    Ten: { validation: { required: true} },
                    Ma: { validation: { required: true} },
                    Mota: { validation: { required: false} }
                }
            }
        },
        transport: {
            read: {
                url: "/WS/PhongBanService.aspx/GetList",
                contentType: "application/json; charset=utf-8",
                type: "POST"
            },
            update: {
                url: "/WS/PhongBanService.aspx/DoUpdate",
                contentType: "application/json; charset=utf-8",
                type: "POST",
                complete: function (e) {
                    showMessage('success', "Cập nhật thành công");
                    $("#" + mnggridid).data("kendoGrid").dataSource.read();
                },
                error: function (e) {
                    alert('error');
                }
            },
            destroy: {
//                url: "/WS/PhongBanService.aspx/DoDelete",
//                contentType: "application/json; charset=utf-8",
//                type: "POST",
//                complete: function (e) {
//                    var msg = e.responseText.toString();
//                    if (msg.indexOf("failed") != -1) {
//                        showMessage('error', "Không thể xóa phòng này!");
//                    }
//                    else
//                        showMessage('success', "Cập nhật thành công");
//                    $("#" + mnggridid).data("kendoGrid").dataSource.read(); //refresh grid
//                },
//                error: function (e) {
//                    alert('error');
//                }
            },
            create: {
                url: "/WS/PhongBanService.aspx/DoCreate",
                contentType: "application/json; charset=utf-8",
                type: "POST",
                complete: function (e) {
                    showMessage('success', "Cập nhật thành công");
                    $("#" + mnggridid).data("kendoGrid").dataSource.read();
                },
                error: function (e) {
                    alert('error');
                }
            },
            parameterMap: function (data, operation) {
                if (operation != "read") {
                    if (operation == "create") {
                        return JSON.stringify({ obj: data.models})
                    }
                    return JSON.stringify({ obj: data.models })
                }
                else {
                    var keyword = $("#txtAdress").val();
                    data = $.extend({ Keyword: keyword}, data);
                    return JSON.stringify({ obj: data });
                }
            }
        }
    };


    grid = $("#" + mnggridid).kendoGrid({
        dataSource: sourceGrid,
        //height: 410,   

        toolbar: kendo.template($("#contractmngtemplate").html()),
        // toolbar: ["create", "save", "cancel"],
        pageable: true,
        resizable: true,
        //batch: true,
        navigatable: true,
        dataBound: onDataBound,
        columns: [
                    {
                        field: "Ten", title: "Tên", width: "200px"
                    },
                    {
                        field: "Ma", title: "Mã", width: "100px"
                    },
                        {
                            field: "Mota", title: "Mô tả", width: "120px"
                        },
                    { command: rowcommand,
                        title: " ",
                        width: (rowcommand.length * 65) + "px"
                    }
                ],
        editable: (contractpermistion >= 7)
    });
});

function DeleteRoom(e) {
    console.log("here");
    e.preventDefault();
    var dataItem = this.dataItem($(e.currentTarget).closest("tr"));
    var mahddelete = dataItem.ID;
    if (confirm("Bạn có chắc chắn muốn xóa phòng này không?")) {
        $.post("/Handlers/post.ashx", { ID: mahddelete, act: "phongban_del" }, function (result) {
            if (result == "success") {
                var grid = $('#' + mnggridid).data('kendoGrid');
                grid.dataSource.remove(dataItem);
                showMessage('success', "Xóa thành công!");
            } else {
                showMessage('error', "Không thể xóa phòng này!");
            }
        });
    }
}
function onDataBound(arg) {
    //    var _grid = this;
    //    _grid.tbody.find('>tr').each(function () {
    //        var dataItem = _grid.dataItem(this);
    //        if (!dataItem.IsMessageRead) {
    //            $(this).addClass('someBoldClass');
    //        }
    //    })
}